package com.carefree.common.emus;

/**
 * 枚举-状态码
 */
public enum StatusCodeEnum {

    /**
     * 基本
     */
    SUCCESS("操作成功", 200),
    FAUIL("操作失败", 201),

    /**
     * 数据异常
     */
    INTERNAL_SERVER_ERROR("内部服务器错误", 500),
    ILLEGAL_CHARACTE("包含非法字符", 203),
    DATA_ERROR("数据异常", 204),
    ILLEGAL_REQUEST_ERROR("非法请求", 205),
    REPEAT_SUBMIT_ERROR("重复提交", 206),
    NOT_LOGIN_ERROR("未登录，请登录后重试", 208),
    PERMISSION_DENIED_ERROR("没有该权限", 209),
    ACCOUT_PASSWORD_ERROR("账号或密码错误", 210),
    ACCOUNT_DISABLED_ERROR("该账号已停用", 213),
    TOKEN_EXPIRED("令牌已失效", 214),
    ILLEGAL_TOKEN("无效的token信息", 215),
    UPLOAD_IMG_EXCEPTION("图片上传异常", 216),
    NO_SUCH_ACCOUNT("未知的用户信息", 217),
    VALIDATE_ERROR("参数校验错误", 10001),
    SMS_CODE_ERROR("短信验证码错误", 10004),
    EMAIL_CODE_ERROR("邮箱验证码错误", 10006);

    private final String message;
    private final int code;

    StatusCodeEnum(String message, int code) {
        this.message = message;
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public int getCode() {
        return code;
    }
}
